package com.zkh.myutils.database.data.handler;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.zkh.myutils.database.data.DBOperateUtils;

/**
 * 处理数据方式，将数据转为Map的List集合后返回。适用于多行多列。
 * @author zkh
 */
public class MapListHandler implements Handler<List<Map<String, Object>>> {
	//是否转小写
	private boolean toLowerCase = false;
	/**
	 * 构造方法
	 */
	public MapListHandler(){}
	/**
	 * 构造方法
	 * @param toLowerCase 数据库字段名是否转为小写
	 */
	public MapListHandler(boolean toLowerCase){
		this.toLowerCase = toLowerCase;
	}

	/**
	 * 处理数据的具体方法
	 */
	public List<Map<String, Object>> handle(ResultSet rs) throws SQLException {
		//获取数据
		return DBOperateUtils.getMapList(rs, toLowerCase);
	}

}
